home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_03 / saks / dyncast.cpp < prev    next >
Encoding:
Text File  |  1995-01-04  |  268 b   |  14 lines

  1. Listing 1 - Using the dynamic_cast operator.
  2.  
  3. class B { ... };
  4. class D : public B { ... };
  5.  
  6. void f()
  7.     {
  8.     B *pb = new D;
  9.     ...
  10.     D *pd = dynamic_cast<D *>(pb);  // a downcast
  11.     ...
  12.     pb = dynamic_cast<B *>(pd);     // a "normal" upcast
  13.     }
  14.